package original;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2023-04-10
 * Time: 16:44
 */

public class Client {
    //客户端 使用盖房子
    public static void main(String[] args) {
        CommonHouse commonHouse = new CommonHouse();
        //因为CommonHouse继承了AbstractHouse 后者中的普通方法 子类是可以调用的
        commonHouse.build();
    }
    /**
     * 原始方法存在的问题
     * 简单 好理解
     * 但是过于的简单 没有设计 缓存层对象 程序的扩张和维护不好
     * 也就是说 这种设计方案 把产品（房子） 和 创建产品的过程（建房子流程）封装在一起了
     * 耦合性增项了
     * 解决方案：将产品 和 产品建造的过程解耦 =》 建造者模式
     */
}
